package cn.yearndr.zfsy.zfsy.controller;

import cn.yearndr.zfsy.zfsy.beans.CURDCase;
import cn.yearndr.zfsy.zfsy.service.CURDTestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

/**
 * curdTest
 */
@RestController
public class CURDTestController {

    @Autowired
    CURDTestService curdTestService;

    /**
     * 给数据库中添加一个实例，默认自增id以及加入默认列值
     * @return JSON 添加的对象实例的数据模型的
     */
    @GetMapping("/add")
    public CURDCase addCase(){
        return curdTestService.addCase();
    }

    /**
     * 查找对应实例
     * @param id 通过路径参数获取id
     * @return JSON 查找到的实例对象
     */
    @GetMapping("/findCase/{id}")
    public CURDCase findCaseByID(@PathVariable("id") Integer id){
        return curdTestService.findByID(id);
    }

    /**
     * 更新实例对象
     * @param curdCase get参数封装实例 参数为 id;col
     * @return JSON 更新后的实例对象
     */
    @GetMapping("/update")
    public CURDCase updateCaseByID(CURDCase curdCase){
        return curdTestService.updateByID(curdCase);
    }

    /**
     * 删除对象实例「通过id」
     * @param curdCase get参数封装实例 参数为 id;col
     * @return String 成功与否
     */
    @GetMapping("/del")
    public String delCaseByID(CURDCase curdCase){
        return curdTestService.delByID(curdCase);
    }

}
